package docente;

import java.util.Calendar;


public class Pase {
	private Docente docente;
	private Area areaOrigen, areaDestino;
	private int anio;
	private EstadoDelPase estado;
	private String descripcion;
	
	public Pase(Docente docente, Area o, Area d, String descrip) {
		this.descripcion = descrip;
		this.estado = EstadoDelPase.SOLICITADO;
		this.docente = docente;
		this.areaDestino  = d;
		this.areaOrigen = o;
		this.anio = Calendar.YEAR;
	}
	
	public enum EstadoDelPase{
		SOLICITADO, EN_CONSEJO, APROBADO, RECHAZADO;
	}
	
	public boolean equals(Object o){
		if(o instanceof Pase)
			return this.docente == ((Pase)o).getDocente() && this.anio == ((Pase)o).getAnio() &&
						this.areaDestino == ((Pase)o).getAreaDestino() && this.areaOrigen == ((Pase)o).getAreaOrigen() &&
						this.estado == ((Pase)o).getEstado();
		return false;
	}
	
	public Docente getDocente() {
		return docente;
	}

	public void setDocente(Docente docente) {
		this.docente = docente;
	}

	public Area getAreaOrigen() {
		return areaOrigen;
	}

	public void setAreaOrigen(Area areaOrigen) {
		this.areaOrigen = areaOrigen;
	}

	public Area getAreaDestino() {
		return areaDestino;
	}

	public void setAreaDestino(Area areaDestino) {
		this.areaDestino = areaDestino;
	}

	public int getAnio() {
		return anio;
	}

	public void setAnio(int anio) {
		this.anio = anio;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public EstadoDelPase getEstado() {
		return estado;
	}

	public void setEstado(EstadoDelPase estado) {
		this.estado = estado;
	}
}
